package com.zcxy.fast.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zcxy.fast.bean.PageQuery;
import com.zcxy.fast.entity.SysComponet;
import com.zcxy.fast.vo.SysComponetVo;
import java.util.*;

/**
 *  vue组件数据配置 Service接口
 *
 * @author zcc
 * @email  860474958@qq.com
 * @date   2021-01-15 07:40:36
 */
public interface ISysComponetService extends IService<SysComponet> {
    /**
     * vue组件数据配置：分页查询
     * PageQuery<T>
     * @return IPage < SysComponetVo>
     */
    IPage<SysComponetVo> queryPageList(PageQuery<SysComponet> queryVo);

    /**
     * vue组件数据配置：复杂列表查询
     * <p>
     * SysComponet
     *
     * @return List<SysComponetVo>
     */
    List<SysComponetVo> queryList(SysComponet sysComponet);

    /**
     * vue组件数据配置：新增
     * <p>
     * SysComponet
     *
     * @return void
     */
    void addSysComponet(SysComponet sysComponet);

    /**
     * vue组件数据配置:更新
     * <p>
     * SysComponet
     *
     * @return void
     */
    void updateSysComponet(SysComponet sysComponet);

    /**
     * vue组件数据配置:删除
     *
     * @return void
     */
    void removeAllSysComponet(List<String> ids);


    SysComponet viewSysComponet(String code);
}
